/**********************************************
*  Classes:   Frustrum3
*  Desc:      Defines a camera frustrum
*  Author:    Vaios Kalpias-Ilias (C) 2008-2009
***********************************************/

#ifndef FRUSTRUM3_H
#define FRUSTRUM3_H

#include "Plane3.h"

class Frustrum3
{
public:

	
	mth::Plane3 m_near;
	mth::Plane3 m_far;
	mth::Plane3 m_top;
	mth::Plane3 m_bottom;
	mth::Plane3 m_left;
	mth::Plane3 m_right;
	

	Frustrum3()
	{}

	Frustrum3(const mth::Plane3& n,
		      const mth::Plane3& f,
			  const mth::Plane3& r,
			  const mth::Plane3& l,
			  const mth::Plane3& t,
			  const mth::Plane3& b)

		:  m_near(n),
		   m_far(f),
		   m_top(t),
		   m_bottom(b),
		   m_left(l),
		   m_right(r)
	{}
	
	~Frustrum3()
	{}

};

#endif